'''
类属性：直接定义在类中，所有对象共享该属性数据
实例属性：定义在python的内部方法__init__()方法中的
        实例属性的值不同，可以根据对象的实际去设定不同的值，在创建对象时设置

__init__()方法：在创建对象时，自动调用该方法
'''


class Courier:
    # 类属性
    company = "京东"

    def __init__(self,name1,age1,sex):
        print("------init-----")
        self.name = name1  #  self.name 设定实例属性  name1是参数
        self.age = age1
        self.sex = sex  # 参数和属性相同

    # 方法 第一个参数默认为self，self指当前当前对象
    def song(self):
        print(f"{self.name}送快递,快递员是{Courier.company}公司的")
        # print(f"{self.name}送快递,快递员是{self.company}公司的") 不推荐
        Courier.company = "顺丰"

    def qu(self):
        print(f"{self.name}取快递")
        return 2

# 创建对象
zhang = Courier("张三",23,"男")  # 自定调用__init()方法
zhang.song()
print(Courier.company)

li = Courier("李四",34,"男")
li.song()
li.qu()